//获取应用实例
const app = getApp();

Page({
	data: {
    codeId:'',//验证码
    name:'',//姓名
    accountId:'',//微信号
    cardNo: '',
    bank_id:'',
    wx:'',
    objectArray: [
    ],
  },
	onLoad: function(options) {
    // if(options.id)
    // console.log(options.id)
    // if(options.id!='undefined'){
    //   this.getMsg(options.id);
    // }
    this.getBankList();
  },

  accountInput: function (e) {
    var that = this;
    that.setData({
      accountId: e.detail.value
    })
  },

  cardNoInput: function (e) {
    var that = this;
    var card = e.detail.value;
    // card = card.replace(/\s/g, '').replace(/[^\d]/g, '').replace(/(\d{4})(?=\d)/g, '$1 ');
    that.setData({
      cardNo: card
    })
    
  },

  checkCard(cardNo) {
    if (isNaN(cardNo))
      return false;
    if (cardNo.length < 12) {
      return false;
    }
    var nums = cardNo.split("");
    var sum = 0;
    var index = 1;
    for (var i = 0; i < nums.length; i++) {
      if ((i + 1) % 2 == 0) {
        var tmp = Number(nums[nums.length - index]) * 2;
        if (tmp >= 10) {
          var t = tmp + "".split("");
          tmp = Number(t[0]) + Number(t[1]);
        }
        sum += tmp;
      } else {
        sum += Number(nums[nums.length - index]);
      }
      index++;
    }
    if (sum % 10 != 0) {
      return false;
    }
    return true;
  },
  
  //普通选择器2：
  bindPickerChange2: function (e) {
    var that=this;
    console.log(e)
    // console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      objectIndex: e.detail.value,
      bank_id: that.data.objectArray[e.detail.value].bank_id
    })
    console.log(that.data.bank_id)
  },

  //获取银行卡信息
  getMsg(cardid) {
    var that = this;
    wx.request({
      url: app.globalData.api + '/index.php/wap/BankAccount/getMsg',
      data: {
        token:app.globalData.token,
        id: cardid
      },
      headers: {
        'platform': '' + app.globalData.platform,
        'version': '' + app.globalData.version,
      },
      method: 'POST',
      dataType: 'json',
      success(res) {
        console.log(res)
        if (res.data.code == 1) {
          // that.setData({
          //   accountId:res.data.data.list.account,
          // })
        } else {
          wx.showToast({
            title: '' + res.data.msg,//提示文字
            duration: 2000,//显示时长
            mask: true,//是否显示透明蒙层，防止触摸穿透，默认：false  
            icon: 'none', //图标，支持"success"、"loading"  
            success: function () { },//接口调用成功
            fail: function () { },  //接口调用失败的回调函数  
            complete: function () { } //接口调用结束的回调函数  
          })
        }

      }
    })
  },

//获取银行列表
getBankList(){
  var that=this;
   wx.request({
     url: app.globalData.api + '/index.php/wap/Bank/getList',
      data: {
        
      },
      headers: {
        'platform': '' + app.globalData.platform,
        'version': '' + app.globalData.version,
      },
      method: 'POST',
      dataType: 'json',
      success(res) {
        console.log(res)
        if(res.data.code==1){
          that.setData({
            objectArray:res.data.data.list
          })
        }else{
          wx.showToast({
            title: '' + res.data.msg,//提示文字
            duration: 2000,//显示时长
            mask: true,//是否显示透明蒙层，防止触摸穿透，默认：false  
            icon: 'none', //图标，支持"success"、"loading"  
            success: function () { },//接口调用成功
            fail: function () { },  //接口调用失败的回调函数  
            complete: function () { } //接口调用结束的回调函数  
          })
        }
        
      }
    })
},

//保存银行卡
  bindsavebank:function(){
    var that=this;
    if (that.data.accountId.length == 0) {
      wx.showToast({
        title: '请填写持卡人',
        icon: 'none'
      })
      return;
    }
    if (that.data.bank_id.length == 0) {
      wx.showToast({
        title: '请选择银行',
        icon: 'none'
      })
      return;
    }
    if (that.data.cardNo.length == 0) {
      wx.showToast({
        title: '请填写卡号',
        icon: 'none'
      })
      return;
    }
    if (!that.checkCard(that.data.cardNo)){
      wx.showToast({
        title: '银行卡校验错误',
        icon: 'none'
      })
      return;
    }
    wx.showLoading({
      title: '正在添加...',
    })
    wx.request({
      url: app.globalData.api + '/index.php/wap/BankAccount/add',
      data: {
        token: app.globalData.token,
        bank_id: that.data.bank_id,//银行ID
        account: that.data.cardNo,
        truename: that.data.accountId
      },
      headers: {
        'platform': '' + app.globalData.platform,
        'version': '' + app.globalData.version,
      },
      method: 'POST',
      dataType: 'json',
      success(res) {
        console.log(res)
        wx.hideLoading();
        if(res.data.code==1){
          wx.showToast({
            title: '保存成功',//提示文字
            duration: 2000,//显示时长
            mask: true,//是否显示透明蒙层，防止触摸穿透，默认：false  
            icon: 'success', //图标，支持"success"、"loading"  
            success: function () { },//接口调用成功
            fail: function () { },  //接口调用失败的回调函数  
            complete: function () { } //接口调用结束的回调函数  
          })

          setTimeout(function () {
            //要延时执行的代码
            wx.navigateBack({
              delta:1
            })
          }, 1000) //延迟时间 这里是1秒
        }else{
          wx.showToast({
            title: '' + res.data.msg,//提示文字
            duration: 2000,//显示时长
            mask: true,//是否显示透明蒙层，防止触摸穿透，默认：false  
            icon: 'none', //图标，支持"success"、"loading"  
            success: function () { },//接口调用成功
            fail: function () { },  //接口调用失败的回调函数  
            complete: function () { } //接口调用结束的回调函数  
          })
        }
        
      }
    })
  },
});
